// Copyright (c) Six Labors.
// Licensed under the Six Labors Split License.

namespace SixLabors.Fonts.Unicode;

/// <summary>
/// Unicode Indic Syllabic Categories.
/// <see href="https://www.unicode.org/reports/tr44/tr44-14.html#Indic_Syllabic_Category"/>
/// </summary>
public enum IndicSyllabicCategory
{
    /// <summary>
    /// Avagraha.
    /// </summary>
    Avagraha,

    /// <summary>
    /// Bindu.
    /// </summary>
    Bindu,

    /// <summary>
    /// Brahmi_Joining_Number.
    /// </summary>
    BrahmiJoiningNumber,

    /// <summary>
    /// Cantillation_Mark.
    /// </summary>
    CantillationMark,

    /// <summary>
    /// Consonant
    /// </summary>
    Consonant,

    /// <summary>
    /// Consonant_Dead
    /// </summary>
    ConsonantDead,

    /// <summary>
    /// Consonant_Final
    /// </summary>
    ConsonantFinal,

    /// <summary>
    /// Consonant_Head_Letter
    /// </summary>
    ConsonantHeadLetter,

    /// <summary>
    /// Consonant_Initial_Postfixed
    /// </summary>
    ConsonantInitialPostfixed,

    /// <summary>
    /// Consonant_Killer
    /// </summary>
    ConsonantKiller,

    /// <summary>
    /// Consonant_Medial
    /// </summary>
    ConsonantMedial,

    /// <summary>
    /// Consonant_Placeholder
    /// </summary>
    ConsonantPlaceholder,

    /// <summary>
    /// Consonant_Preceding_Repha
    /// </summary>
    ConsonantPrecedingRepha,

    /// <summary>
    /// Consonant_Prefixed
    /// </summary>
    ConsonantPrefixed,

    /// <summary>
    /// Consonant_Subjoined
    /// </summary>
    ConsonantSubjoined,

    /// <summary>
    /// Consonant_Succeeding_Repha
    /// </summary>
    ConsonantSucceedingRepha,

    /// <summary>
    /// Consonant_With_Stacker
    /// </summary>
    ConsonantWithStacker,

    /// <summary>
    /// Gemination_Mark
    /// </summary>
    GeminationMark,

    /// <summary>
    /// Invisible_Stacker
    /// </summary>
    InvisibleStacker,

    /// <summary>
    /// Joiner
    /// </summary>
    Joiner,

    /// <summary>
    /// Modifying_Letter
    /// </summary>
    ModifyingLetter,

    /// <summary>
    /// Non_Joiner
    /// </summary>
    NonJoiner,

    /// <summary>
    /// Nukta
    /// </summary>
    Nukta,

    /// <summary>
    /// Number
    /// </summary>
    Number,

    /// <summary>
    /// Number_Joiner
    /// </summary>
    NumberJoiner,

    /// <summary>
    /// Other
    /// </summary>
    Other,

    /// <summary>
    /// Pure_Killer
    /// </summary>
    PureKiller,

    /// <summary>
    /// Register_Shifter
    /// </summary>
    RegisterShifter,

    /// <summary>
    /// Syllable_Modifier
    /// </summary>
    SyllableModifier,

    /// <summary>
    /// Tone_Letter
    /// </summary>
    ToneLetter,

    /// <summary>
    /// Tone_Mark
    /// </summary>
    ToneMark,

    /// <summary>
    /// Virama
    /// </summary>
    Virama,

    /// <summary>
    /// Visarga
    /// </summary>
    Visarga,

    /// <summary>
    /// Vowel
    /// </summary>
    Vowel,

    /// <summary>
    /// Vowel_Dependent
    /// </summary>
    VowelDependent,

    /// <summary>
    /// Vowel_Independent
    /// </summary>
    VowelIndependent
}
